﻿layui.use(['layer', 'laytpl', 'jquery'], function () {
    var layer = parent.layer === undefined ? layui.layer : top.layer, $ = layui.jquery, laytpl = layui.laytpl, player = parent.layer || layui.layer;

    var adminLoginMainLogic = {
        //初始化
        init: function () {
            self = this;
            ///全局参数
            this.Parameters = {
                getValidateCodeUrl: "/Admin/Login/GetValidateCode",
                loginCheckUrl: "/Admin/Login/LoginCheck",
                homeUrl: "/Admin/Home/Index",
                settledUrl: "/Admin/Login/Settled",
                forgetPswUrl: "/Admin/Login/ForgetPsw",
            };
            //页面初始化
            this.initPage();
            //时间初始化
            this.bindEvent();
        },
        //初始化列表
        initPage: function () {

        },
        //绑定事件
        bindEvent: function () {

            //获取验证码
            $("#ImgValiCode").bind("click", function () {
                this.src = self.Parameters.getValidateCodeUrl+"?time=" + (new Date()).getTime();
            });

            //登录
            $("#SubLogin").click(function () {
                self.logicFunc.login();
            });

            //入驻
            $("#SubSettled").on("click", function () {
                self.logicFunc.settled();
            });

            //找回密码
            $("#ForgetPsw").on("click", function () {
                self.logicFunc.forgetPsw();
            });
 
            $(document).keydown(function (event) {
                if (event.keyCode == 13) {
                    self.logicFunc.login();
                }
            });
        },
        //事件
        logicFunc: {
            login: function () {
                var useName = $("#txtLoginName").val();
                var passWord = $("#txtPassWord").val();
                var valiCode = $("#txtValidCode").val();

                if (useName == "") { GrdLayUI.msg("请输入用户名！", "警告"); return; }
                if (passWord == "") { GrdLayUI.msg("请输入密码！", "警告"); return; }
                if (valiCode == "") { GrdLayUI.msg("请输入验证码！", "警告"); return; }

                var json = {
                    parameters: {
                        LoginName: useName,
                        Password: passWord,
                        VialdCode: valiCode
                    }
                };
                GrdLayUI.ajaxPost({
                    url: self.Parameters.loginCheckUrl,
                    data: json,
                    success: function (result) {
                        if (result.Code == 1000) {
                            //sessionStorage用于本地存储一个会话(session)中的数据，这些数据只有在同一个会话中的页面才能访问，并且当会话结束之后数据也随之销毁。
                            //因此sessionStorage不是一种持久化的本地存储，仅仅是会话级别的存储。
                            //sessionStorage生命周期为当前窗口或标签页，一旦窗口或标签页被永久关闭了，那么所有通过sessionStorage存储的数据也就被清空了。
                            //localStorage生命周期是永久，这意味着除非用户显示在浏览器提供的UI上清除localStorage信息，否则这些信息将永远存在。
                            window.sessionStorage.setItem("userInfo", JSON.stringify(result.Data));
                            $("#SubLogin").val('正在跳转..');
                            location.href = self.Parameters.homeUrl;
                        } else {
                            GrdLayUI.msg(result.Msg, "警告");
                        }
                    }
                });
            },
            //入驻
            settled: function () {
                var index = layui.layer.open({
                    title: "商家入驻",
                    type: 2,
                    resize: false,
                    area: ['480px', '650px'],
                    content: self.Parameters.settledUrl,
                    end: function () {
                        $(window).unbind("resize");
                    }
                });
            },
            forgetPsw: function () {
                var index = layui.layer.open({
                    title: "重设密码",
                    type: 2,
                    resize: false,
                    area: ['480px', '320px'],
                    content: self.Parameters.forgetPswUrl,
                    end: function () {
                        $(window).unbind("resize");
                    }
                });
            }
        },
        //工具
        tools: {

        }
    };
    adminLoginMainLogic.init();
});

